package com.delio.server.produccion.tipos;

import java.util.List;

import com.delio.client.produccion.tipos.Tipo;
import com.delio.client.produccion.tipos.TipoService;
import com.delio.server.base.Conexion;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import com.ibatis.sqlmap.client.SqlMapClient;

public class TipoServiceImpl extends RemoteServiceServlet
implements TipoService{

private static final long serialVersionUID = 1L;
	
	static SqlMapClient sqlMap = Conexion.getSqlMap();

	public boolean guardar(Tipo t) {
		   boolean var = false;
		   try{
			   sqlMap.insert("insertTipo",t);
			   var = true;
		   }catch(Exception e){
			   e.printStackTrace();
		   }
			return var;
	}

	public boolean eliminar(Integer id) {
		boolean var = false;
		try{
			sqlMap.delete("deleteTipo",id);
			var = true;
		}catch(Exception e){
			e.printStackTrace();
		}
		return var;
	}

	public boolean actualizar(Tipo t) {
		boolean var = false;
		
		try{
		   sqlMap.update("updateTipo",t);
		   var = true;	
		}catch(Exception e){
			e.printStackTrace();
		}
		return var;
	}

	@SuppressWarnings("unchecked")
	public List<Tipo> ListarTipos(Integer id) {
		List<Tipo> lt = null;
		try{
			lt = sqlMap.queryForList("ListTipos",id);
		}catch(Exception e){
			e.printStackTrace();
		}
		return lt;
	}
	@SuppressWarnings("unchecked")
	public List<Tipo> ListarTiposCombo() {
		List<Tipo> lt = null;
		try{
			lt = sqlMap.queryForList("ListTiposCombo");
		}catch(Exception e){
			e.printStackTrace();
		}
		return lt;
	}

	@SuppressWarnings("unchecked")
	public List<Tipo> ListarTipos() {
		List<Tipo> lt = null;
		System.out.println("entro en listarTipo");
		try{
			lt = sqlMap.queryForList("ListTiposCombo");
		}catch(Exception e){
			e.printStackTrace();
		}
		return lt;
	}
}
